﻿using System;
using System.Collections.Generic;
using System.Linq;
using BezPanike.Domain;
using BezPanike.Domain.Services;

public partial class _Search : System.Web.UI.Page
{
    LinkService linkService = new LinkService();

    protected void Page_Load(object sender, EventArgs e)
    {
        var queryString = Request.QueryString["search"];
        if(!String.IsNullOrEmpty(queryString))
            Pretraga(queryString);

        lblStatusRezultataPretrage.Visible = false;
        gvRezultati.Visible = true;
    }

    protected void Search_OnClick(object sender, EventArgs e)
    {
        Pretraga("");
    }

    private void Pretraga(string termin)
    {
        IList<Linkovi> rezultati;

        if(string.IsNullOrEmpty(termin))
            rezultati = linkService.PretraziLinkove(tbSearch.Text);
        else
            rezultati = linkService.PretraziLinkove(termin);

        var filter = from r in rezultati
                     select new {r.Url, r.Opis, r.ImeFirme};

        if(rezultati != null)
        {
            gvRezultati.DataSource = filter;
            gvRezultati.DataBind();
        }
        else
        {
            lblStatusRezultataPretrage.Visible = true;
            gvRezultati.Visible = false;
            lblStatusRezultataPretrage.Text = "Nema rezultata pretrage";
        }
    }
}
